package com.groot.medical.dao;

import java.util.List;

import com.groot.medical.entity.Menu;

public interface MenuDao {
	/**
	 * 添加权限
	 * @param menu
	 * @return
	 */
	public int addMenu(Menu menu);
	/**
	 * 查询所有权限
	 * @return
	 */
	public List<Menu> findAllMenuList();
	/**
	 * 查询权限信息通过用户id
	 * @param userId
	 * @return
	 */
	public List<Menu> findMenuListById(String userId);
	/**
	 * 查询权限通过角色id
	 * @param roleid
	 * @return
	 */
	public List<Menu> findMenuByRoleId(String roleid);
	/**
	 * 删除当前角色拥有权限
	 * @param roleid
	 * @return
	 */
	public int delMenuByRoleId(String roleid);
	/**
	 * 获取权限记录总条数
	 * @return
	 */
	public int getAllMenuCount();
	/**
	 * 分页查询权限菜单信息
	 * @param startIndex
	 * @param pageSize
	 * @return
	 */
	public List<Menu> findMenuByPage(int startIndex, int pageSize);
	/**
	 * 查询目前最大的权限编号
	 * @return
	 */
	public int findMaxMenuId();
	/**
	 * 根据权限id查询权限信息
	 * @param menuid
	 * @return
	 */
	public Menu findMenuByMenuId(String menuid);
	public void editMenu(Menu menu);

}
